//创建Vue Router实例，并定义路由的映射关系

import Vue from 'vue'
import VueRouter from 'vue-router'
import routes from './routes'

const originalPush = VueRouter.prototype.push

VueRouter.prototype.push = function push(location) {
  return originalPush.call(this, location).catch(err => err)
}

Vue.use(VueRouter)

//创建Vue Router实例
const router = new VueRouter({
  // 使用history模式,URL中不会出现#符号，而是直接使用浏览器的历史记录API来管理URL
  mode: 'history',
  //将定义的路由配置数组传递给Vue Router实例
  routes
})

//导出Vue Router实例
export default router;